home *** CD-ROM | disk | FTP | other *** search
/ Power Hacker 2003 / Power_Hacker_2003.iso / Exploit and vulnerability / w00w00 / exploits / tests / nis / proto / include / nis_clnt.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-08-13  |  8.6 KB  |  240 lines

  1. /*
  2.  * Copyright (c) 1991 by Sun Microsystems, Inc.
  3.  */
  4.  
  5. /* EDIT_START */
  6.  
  7. /*
  8.  * nis_clnt.h
  9.  *
  10.  * This file contains definitions that are only of interest to the actual
  11.  * service daemon and client stubs. Normal users of NIS will not include
  12.  * this file.
  13.  *
  14.  * NOTE : This include file is automatically created by a combination
  15.  * of rpcgen and sed. DO NOT EDIT IT, change the nis.x file instead
  16.  * and then remake this file.
  17.  */
  18.  
  19. #ifndef _NIS_CLNT_H
  20. #define    _NIS_CLNT_H
  21.  
  22. #pragma ident    "@(#)nis_clnt.h    1.3    94/09/28 SMI"
  23.  
  24. #ifdef __cplusplus
  25. extern "C" {
  26. #endif
  27.  
  28. #define    NIS_PROG ((u_long)100300)
  29. #define    NIS_VERSION ((u_long)3)
  30.  
  31. #ifdef __STDC__
  32. #define    NIS_LOOKUP ((u_long)1)
  33. extern  nis_result * nis_lookup_clnt(ns_request *, CLIENT *);
  34. extern  nis_result * nis_lookup_svc(ns_request *, struct svc_req *);
  35. #define    NIS_ADD ((u_long)2)
  36. extern  nis_result * nis_add_clnt(ns_request *, CLIENT *);
  37. extern  nis_result * nis_add_svc(ns_request *, struct svc_req *);
  38. #define    NIS_MODIFY ((u_long)3)
  39. extern  nis_result * nis_modify_clnt(ns_request *, CLIENT *);
  40. extern  nis_result * nis_modify_svc(ns_request *, struct svc_req *);
  41. #define    NIS_REMOVE ((u_long)4)
  42. extern  nis_result * nis_remove_clnt(ns_request *, CLIENT *);
  43. extern  nis_result * nis_remove_svc(ns_request *, struct svc_req *);
  44. #define    NIS_IBLIST ((u_long)5)
  45. extern  nis_result * nis_iblist_clnt(ib_request *, CLIENT *);
  46. extern  nis_result * nis_iblist_svc(ib_request *, struct svc_req *);
  47. #define    NIS_IBADD ((u_long)6)
  48. extern  nis_result * nis_ibadd_clnt(ib_request *, CLIENT *);
  49. extern  nis_result * nis_ibadd_svc(ib_request *, struct svc_req *);
  50. #define    NIS_IBMODIFY ((u_long)7)
  51. extern  nis_result * nis_ibmodify_clnt(ib_request *, CLIENT *);
  52. extern  nis_result * nis_ibmodify_svc(ib_request *, struct svc_req *);
  53. #define    NIS_IBREMOVE ((u_long)8)
  54. extern  nis_result * nis_ibremove_clnt(ib_request *, CLIENT *);
  55. extern  nis_result * nis_ibremove_svc(ib_request *, struct svc_req *);
  56. #define    NIS_IBFIRST ((u_long)9)
  57. extern  nis_result * nis_ibfirst_clnt(ib_request *, CLIENT *);
  58. extern  nis_result * nis_ibfirst_svc(ib_request *, struct svc_req *);
  59. #define    NIS_IBNEXT ((u_long)10)
  60. extern  nis_result * nis_ibnext_clnt(ib_request *, CLIENT *);
  61. extern  nis_result * nis_ibnext_svc(ib_request *, struct svc_req *);
  62. #define    NIS_FINDDIRECTORY ((u_long)12)
  63. extern  fd_result * nis_finddirectory_clnt(fd_args *, CLIENT *);
  64. extern  fd_result * nis_finddirectory_svc(fd_args *, struct svc_req *);
  65. #define    NIS_STATUS ((u_long)14)
  66. extern  nis_taglist * nis_status_clnt(nis_taglist *, CLIENT *);
  67. extern  nis_taglist * nis_status_svc(nis_taglist *, struct svc_req *);
  68. #define    NIS_DUMPLOG ((u_long)15)
  69. extern  log_result * nis_dumplog_clnt(dump_args *, CLIENT *);
  70. extern  log_result * nis_dumplog_svc(dump_args *, struct svc_req *);
  71. #define    NIS_DUMP ((u_long)16)
  72. extern  log_result * nis_dump_clnt(dump_args *, CLIENT *);
  73. extern  log_result * nis_dump_svc(dump_args *, struct svc_req *);
  74. #define    NIS_CALLBACK ((u_long)17)
  75. extern  bool_t * nis_callback_clnt(netobj *, CLIENT *);
  76. extern  bool_t * nis_callback_svc(netobj *, struct svc_req *);
  77. #define    NIS_CPTIME ((u_long)18)
  78. extern  u_long * nis_cptime_clnt(nis_name *, CLIENT *);
  79. extern  u_long * nis_cptime_svc(nis_name *, struct svc_req *);
  80. #define    NIS_CHECKPOINT ((u_long)19)
  81. extern  cp_result * nis_checkpoint_clnt(nis_name *, CLIENT *);
  82. extern  cp_result * nis_checkpoint_svc(nis_name *, struct svc_req *);
  83. #define    NIS_PING ((u_long)20)
  84. extern  void * nis_ping_clnt(ping_args *, CLIENT *);
  85. extern  void * nis_ping_svc(ping_args *, struct svc_req *);
  86. #define    NIS_SERVSTATE ((u_long)21)
  87. extern  nis_taglist * nis_servstate_clnt(nis_taglist *, CLIENT *);
  88. extern  nis_taglist * nis_servstate_svc(nis_taglist *, struct svc_req *);
  89. #define    NIS_MKDIR ((u_long)22)
  90. extern  nis_error * nis_mkdir_clnt(nis_name *, CLIENT *);
  91. extern  nis_error * nis_mkdir_svc(nis_name *, struct svc_req *);
  92. #define    NIS_RMDIR ((u_long)23)
  93. extern  nis_error * nis_rmdir_clnt(nis_name *, CLIENT *);
  94. extern  nis_error * nis_rmdir_svc(nis_name *, struct svc_req *);
  95.  
  96. #else /* K&R C */
  97.  
  98. #define    NIS_LOOKUP ((u_long)1)
  99. extern  nis_result * nis_lookup_clnt();
  100. extern  nis_result * nis_lookup_svc();
  101. #define    NIS_ADD ((u_long)2)
  102. extern  nis_result * nis_add_clnt();
  103. extern  nis_result * nis_add_svc();
  104. #define    NIS_MODIFY ((u_long)3)
  105. extern  nis_result * nis_modify_clnt();
  106. extern  nis_result * nis_modify_svc();
  107. #define    NIS_REMOVE ((u_long)4)
  108. extern  nis_result * nis_remove_clnt();
  109. extern  nis_result * nis_remove_svc();
  110. #define    NIS_IBLIST ((u_long)5)
  111. extern  nis_result * nis_iblist_clnt();
  112. extern  nis_result * nis_iblist_svc();
  113. #define    NIS_IBADD ((u_long)6)
  114. extern  nis_result * nis_ibadd_clnt();
  115. extern  nis_result * nis_ibadd_svc();
  116. #define    NIS_IBMODIFY ((u_long)7)
  117. extern  nis_result * nis_ibmodify_clnt();
  118. extern  nis_result * nis_ibmodify_svc();
  119. #define    NIS_IBREMOVE ((u_long)8)
  120. extern  nis_result * nis_ibremove_clnt();
  121. extern  nis_result * nis_ibremove_svc();
  122. #define    NIS_IBFIRST ((u_long)9)
  123. extern  nis_result * nis_ibfirst_clnt();
  124. extern  nis_result * nis_ibfirst_svc();
  125. #define    NIS_IBNEXT ((u_long)10)
  126. extern  nis_result * nis_ibnext_clnt();
  127. extern  nis_result * nis_ibnext_svc();
  128. #define    NIS_FINDDIRECTORY ((u_long)12)
  129. extern  fd_result * nis_finddirectory_clnt();
  130. extern  fd_result * nis_finddirectory_svc();
  131. #define    NIS_STATUS ((u_long)14)
  132. extern  nis_taglist * nis_status_clnt();
  133. extern  nis_taglist * nis_status_svc();
  134. #define    NIS_DUMPLOG ((u_long)15)
  135. extern  log_result * nis_dumplog_clnt();
  136. extern  log_result * nis_dumplog_svc();
  137. #define    NIS_DUMP ((u_long)16)
  138. extern  log_result * nis_dump_clnt();
  139. extern  log_result * nis_dump_svc();
  140. #define    NIS_CALLBACK ((u_long)17)
  141. extern  bool_t * nis_callback_clnt();
  142. extern  bool_t * nis_callback_svc();
  143. #define    NIS_CPTIME ((u_long)18)
  144. extern  u_long * nis_cptime_clnt();
  145. extern  u_long * nis_cptime_svc();
  146. #define    NIS_CHECKPOINT ((u_long)19)
  147. extern  cp_result * nis_checkpoint_clnt();
  148. extern  cp_result * nis_checkpoint_svc();
  149. #define    NIS_PING ((u_long)20)
  150. extern  void * nis_ping_clnt();
  151. extern  void * nis_ping_svc();
  152. #define    NIS_SERVSTATE ((u_long)21)
  153. extern  nis_taglist * nis_servstate_clnt();
  154. extern  nis_taglist * nis_servstate_svc();
  155. #define    NIS_MKDIR ((u_long)22)
  156. extern  nis_error * nis_mkdir_clnt();
  157. extern  nis_error * nis_mkdir_svc();
  158. #define    NIS_RMDIR ((u_long)23)
  159. extern  nis_error * nis_rmdir_clnt();
  160. extern  nis_error * nis_rmdir_svc();
  161.  
  162. #endif /* K&R C */
  163.  
  164. /* Now print out the definitions of all the xdr functions */
  165.  
  166. #ifdef __STDC__
  167. extern  bool_t xdr_nis_attr(XDR *, nis_attr *);
  168. extern  bool_t xdr_nis_name(XDR *, nis_name *);
  169. extern  bool_t xdr_zotypes(XDR *, zotypes *);
  170. extern  bool_t xdr_nstype(XDR *, nstype *);
  171. extern  bool_t xdr_oar_mask(XDR *, oar_mask *);
  172. extern  bool_t xdr_endpoint(XDR *, endpoint *);
  173. extern  bool_t xdr_nis_server(XDR *, nis_server *);
  174. extern  bool_t xdr_directory_obj(XDR *, directory_obj *);
  175. extern  bool_t xdr_entry_col(XDR *, entry_col *);
  176. extern  bool_t xdr_entry_obj(XDR *, entry_obj *);
  177. extern  bool_t xdr_group_obj(XDR *, group_obj *);
  178. extern  bool_t xdr_link_obj(XDR *, link_obj *);
  179. extern  bool_t xdr_table_col(XDR *, table_col *);
  180. extern  bool_t xdr_table_obj(XDR *, table_obj *);
  181. extern  bool_t xdr_objdata(XDR *, objdata *);
  182. extern  bool_t xdr_nis_oid(XDR *, nis_oid *);
  183. extern  bool_t xdr_nis_object(XDR *, nis_object *);
  184. extern  bool_t xdr_nis_error(XDR *, nis_error *);
  185. extern  bool_t xdr_nis_result(XDR *, nis_result *);
  186. extern  bool_t xdr_ns_request(XDR *, ns_request *);
  187. extern  bool_t xdr_ib_request(XDR *, ib_request *);
  188. extern  bool_t xdr_ping_args(XDR *, ping_args *);
  189. extern  bool_t xdr_log_entry_t(XDR *, log_entry_t *);
  190. extern  bool_t xdr_log_entry(XDR *, log_entry *);
  191. extern  bool_t xdr_log_result(XDR *, log_result *);
  192. extern  bool_t xdr_cp_result(XDR *, cp_result *);
  193. extern  bool_t xdr_nis_tag(XDR *, nis_tag *);
  194. extern  bool_t xdr_nis_taglist(XDR *, nis_taglist *);
  195. extern  bool_t xdr_dump_args(XDR *, dump_args *);
  196. extern  bool_t xdr_fd_args(XDR *, fd_args *);
  197. extern  bool_t xdr_fd_result(XDR *, fd_result *);
  198.  
  199. #else /* K&R C */
  200.  
  201. bool_t xdr_nis_attr();
  202. bool_t xdr_nis_name();
  203. bool_t xdr_zotypes();
  204. bool_t xdr_nstype();
  205. bool_t xdr_oar_mask();
  206. bool_t xdr_endpoint();
  207. bool_t xdr_nis_server();
  208. bool_t xdr_directory_obj();
  209. bool_t xdr_entry_col();
  210. bool_t xdr_entry_obj();
  211. bool_t xdr_group_obj();
  212. bool_t xdr_link_obj();
  213. bool_t xdr_table_col();
  214. bool_t xdr_table_obj();
  215. bool_t xdr_objdata();
  216. bool_t xdr_nis_oid();
  217. bool_t xdr_nis_object();
  218. bool_t xdr_nis_error();
  219. bool_t xdr_nis_result();
  220. bool_t xdr_ns_request();
  221. bool_t xdr_ib_request();
  222. bool_t xdr_ping_args();
  223. bool_t xdr_log_entry_t();
  224. bool_t xdr_log_entry();
  225. bool_t xdr_log_result();
  226. bool_t xdr_cp_result();
  227. bool_t xdr_nis_tag();
  228. bool_t xdr_nis_taglist();
  229. bool_t xdr_dump_args();
  230. bool_t xdr_fd_args();
  231. bool_t xdr_fd_result();
  232.  
  233. #endif /* K&R C */
  234.  
  235. #ifdef __cplusplus
  236. }
  237. #endif
  238.  
  239. #endif /* _NIS_CLNT_H */
  240.